package com.ittsang.controller;

import com.ittsang.dto.ArticleTypeDTO;
import com.ittsang.dto.PageDTO;
import com.ittsang.dto.R;
import com.ittsang.service.ArticleTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/articleType")
public class ArticleTypeController {

    @Autowired
    private ArticleTypeService articleTypeService;

    /**
     *  获取文章类别信息列表
     * @return
     */
    @GetMapping("/getArticleTypeList")
    public R getArticleTypeList() {
        return articleTypeService.getArticleTypeList();
    }

    /**
     *  分页获取文章类别信息列表
     * @return
     */
    @PostMapping("/getArticleType")
    public R getArticleType(@RequestBody PageDTO pageDTO) {
        return articleTypeService.getArticleType(pageDTO);
    }

    /**
     *  添加文章类别
     * @param articleTypeDTO
     * @return
     */
    @PostMapping("/insertArticleType")
    public R insertArticleType(@RequestBody ArticleTypeDTO articleTypeDTO) {
        return articleTypeService.insertArticleType(articleTypeDTO);
    }

    /**
     *  根据id删除文章类别
     * @param articleTypeId
     * @return
     */
    @PostMapping("/deletedArticleTypeById")
    public R deletedArticleTypeById(@RequestParam("articleTypeId") Integer articleTypeId) {
        return articleTypeService.deletedArticleTypeById(articleTypeId);
    }

    /**
     *  根据id获取详细
     * @param articleTypeId
     * @return
     */
    @GetMapping("/getArticleTypeById")
    public R getArticleTypeById(@RequestParam("articleTypeId") Integer articleTypeId) {
        return articleTypeService.getArticleTypeById(articleTypeId);
    }

    /**
     *  根据id修改信息
     * @param articleTypeDTO
     * @return
     */
    @PostMapping("/alterArticleTypeById")
    public R alterArticleTypeById(@RequestBody ArticleTypeDTO articleTypeDTO) {
        return articleTypeService.alterArticleTypeById(articleTypeDTO);
    }
}
